package com.xinqi.modules.chat.chat.group.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 群组成员表-响应对象
 *
 * @author: system
 * @date: 2023/01/12
 */
@Data
@Schema(description = "群组成员表-响应")
public class ChatGroupUserResultDTO implements Serializable {
    /**
     * id主键
     */
    @Schema(description = "id主键")
    private Long id;
    /**
     * 创建者
     */
    @Schema(description = "创建者")
    private Long createBy;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    /**
     * 融云返回群聊ID
     */
    @Schema(description = "融云返回群聊ID")
    private String groupId;
    /**
     * 群ID（设置群名、群头像、加群审核、全员禁言时使用）
     */
    @Schema(description = "群ID")
    private Long sysGroupId;
    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Long userId;
    /**
     * 用户标识 1群主 2管理员 3普通用户
     */
    @Schema(description = "用户标识 1群主 2管理员 3普通用户")
    private Integer leaderFlag;
    /**
     * 群组备注名称
     */
    @Schema(description = "群组备注名称")
    private String groupRename;
    /**
     * 我在群中昵称
     */
    @Schema(description = "我在群中昵称")
    private String renames;
    /**
     * 设置群聊天背景
     */
    @Schema(description = "设置群聊天背景")
    private String background;
    /**
     * 设置群置顶
     */
    @Schema(description = "设置群置顶")
    private Integer isTop;
    /**
     * 置顶时间
     */
    @Schema(description = "置顶时间")
    private LocalDateTime topTime;
    /**
     * 设置隐藏回话(有新消息自动打开)
     */
    @Schema(description = "设置隐藏回话(有新消息自动打开)")
    private Integer hiddenChat;
    /**
     * 设置显示群成员昵称
     */
    @Schema(description = "设置显示群成员昵称")
    private Integer showMemberName;
    /**
     * 设置免打扰
     */
    @Schema(description = "设置免打扰")
    private Integer isDisturb;
    /**
     * 关注的人员
     */
    @Schema(description = "关注的人员")
    private String follow;
    /**
     * 在群中的状态 0待审核 1正常
     */
    @Schema(description = "在群中的状态 0待审核 1正常")
    private Integer status;
    /**
     * 群头像
     */
    @Schema(description = "群头像")
    private String groupAvatar;
    /**
     * 群名称
     */
    @Schema(description = "群名称")
    private String groupName;
    /**
     * 群组二维码
     */
    @Schema(description = "群组二维码")
    private String groupQrCode;
    private String groupQrCodeStr;
    /**
     * 昵称
     */
    @Schema(description = "昵称")
    private String nickname;
    /**
     * 头像
     */
    @Schema(description = "头像")
    private String avatar;
    /**
     * 是否已关注 1-是 0-否
     */
    @Schema(description = "是否已关注")
    private Integer followFlag;
    /**
     * 群公告
     */
    @Schema(description = "群公告")
    private String content;
    /**
     * 是否是好友   0否  1是
     */
    private Integer isFriend;
    /**
     * 好有备注
     */
    private String friendRenames;

    /**
     * 手机号码对好友可见 0不可见 1可见
     */
    private Integer showMobileConfig;
    /**
     * 0公开 1好友 2仅自己
     */
    private Integer showInfoConfig;


}
